# ============================
#  ENVIRONMENT VARIABLES
# ============================
.env
*.env
.env.local
.env.*.local

# ============================
#  PYTHON / FLASK BACKEND
# ============================
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

# Virtual environments
venv/
.venv/
env/

# SQLite / database files
*.db
*.sqlite
*.sqlite3

# ============================
#  NODE / REACT FRONTEND
# ============================
node_modules/
dist/
build/

# Vite cache
.vite/

# ============================
#  LOGS
# ============================
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# ============================
#  TEST COVERAGE
# ============================
coverage/

# ============================
#  IDE / EDITOR SETTINGS
# ============================
.vscode/
.idea/
*.iml

# ============================
#  OS / SYSTEM FILES
# ============================
.DS_Store
Thumbs.db

# ============================
#  CREDENTIALS & SECRETS
# ============================
# Ignore all JSON (often contains service credentials)
*.json

# But keep package.json and lock file (they are required)
!package.json
!package-lock.json
!yarn.lock